/*
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.  See the NOTICE file
distributed with this work for additional information
regarding copyright ownership.  The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License.  You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied.  See the License for the
specific language governing permissions and limitations
under the License.
 */
package td.domain;

import java.util.Date;

import com.googlecode.objectify.annotation.Entity;

/**
 * A thought version.
 * 
 * @author Artem Shamsutdinov
 * 
 */
@Entity
public class Draft extends ListCachedObject {

	private static final long serialVersionUID = -8113482165757729327L;

	private String text;

	// FIXME: figure out how to add this to GWT
	// @Index(NotInListsCheck.class)
	private Long thoughtId;

	private Long thinkerId;

	private Integer sequence;

	private Boolean isPublished;

	private Date createdDate;

	private Date publishedDate;

	public String getText() {
		return text;
	}

	public void setText(String text) {
		this.text = text;
	}

	public Long getThoughtId() {
		return thoughtId;
	}

	public void setThoughtId(Long thoughtId) {
		this.thoughtId = thoughtId;
	}

	public Long getThinkerId() {
		return thinkerId;
	}

	public void setThinkerId(Long thinkerId) {
		this.thinkerId = thinkerId;
	}

	public Integer getSequence() {
		return sequence;
	}

	public void setSequence(Integer sequence) {
		this.sequence = sequence;
	}

	public Boolean isPublished() {
		return isPublished;
	}

	public void setIsPublished(Boolean isPublished) {
		this.isPublished = isPublished;
	}

	public Date getCreatedDate() {
		return createdDate;
	}

	public void setCreatedDate(Date createdDate) {
		this.createdDate = createdDate;
	}

	public Date getPublishedDate() {
		return publishedDate;
	}

	public void setPublishedDate(Date publishedDate) {
		this.publishedDate = publishedDate;
	}

}
